// pages/main/me/resume/resume.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
      // 路由参数 判断是 从 岗位过来的 还是 从我的页面过来的
      optionData:{
          workId:null,//如果存在代表是从 岗位详情过来的
          interviewTime:null//岗位面试时间
      },
      name: '',		//姓名
      gender: 0,		//性别
      birthday: '',		//出生年月
      contactNumber: '',	  //联系电话
      loading:false,//是否正在加载
      year:new Date().getFullYear(),//出生年月集合
      seekerInfo:null,//实名信息
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let that = this
    getApp().$http.getSeekerInfo().then(
      res => {
        console.log('创建简历')
        console.log(res)
        that.data.seekerInfo = res
        let arr = []
        if(that.data.seekerInfo.beforePositions && that.data.seekerInfo.beforePositions.length > 0){
          that.data.seekerInfo.beforePositions.forEach((item,index)=>{
            arr.push({id:item.id,name:item.positionName})
          })
          that.data.seekerInfo.beforePositions = arr
        }else{
          that.data.seekerInfo.beforePositions = arr
        }

        that.setData({
          name: res.name || "",
          gender: res.gender || 0,
          birthday: res.birthday || 0,
          contactNumber: res.contactNumber?res.contactNumber:res.phoneNumber,
          seekerInfo: res || null
        })
        console.log(that.data)
      }
    )
  },


 /**
   * 数据的双向绑定
   */
  inputedit(e){
    let dataset = e.currentTarget.dataset;
    let value = e.detail.value;
    this.data[dataset.obj] = value;
    //obj是我们使用data-传递过来的键值对的键
    this.setData({
      [dataset.obj]: this.data[dataset.obj]
    })
    console.log(this.data);
  },

   /**
   * 改变性别
   */
  changeGender(e){
    let dataset = e.currentTarget.dataset;
    this.data[dataset.name] = parseInt(dataset.value);
    this.setData({
      [dataset.name]: this.data[dataset.name]
    })
    console.log(this.data);
  },

  // 确定年份
  onYear:function(e){
    this.setData({
      birthday: e.detail.value,
    })
  },

  /**
   * 保存表单
   */
  saveForm(){
    if(!this.data.name || this.data.name.length < 2){
        wx.showToast({
            title: '姓名应为2-20个汉字或4-40个字母',
            icon: 'none'
        })
        return false
    }
    if(!this.data.gender){
        wx.showToast({
            title: '性别必选',
            icon: 'none'
        })
        return false
    }
    if(!this.data.birthday){
        wx.showToast({
            title: '出生年月必选',
            icon: 'none'
        })
        return false
    }
    if(!this.data.contactNumber || this.data.contactNumber.length < 11){
        wx.showToast({
            title: '联系电话必填必须是11位手机号码',
            icon: 'none'
        })
        return false
    }

    let form = {
      name: this.data.name,
      gender: this.data.gender,
      birthday: this.data.birthday,
      contactNumber: this.data.contactNumber
    }
    let obj = JSON.parse(JSON.stringify(form))
    obj.birthday = new Date(this.data.birthday).getTime()
    obj.expectSalaryLower = -1
    obj.expectSalaryUpper = -1
    
    getApp().$http.saveSeekerInfo(obj).then(res => {
      console.log(res)
      if(this.data.optionData.workId){
        autoInterview()
      }else{
        wx.showToast({
            icon: 'none',
            title: ' 保存成功'
        })
        setTimeout(()=>{
            getApp().$routes.switchTab(getApp().$routes.resume_goToIndex);
        },1000)
      }
    })
  },


  /**
   * 如果是岗位过来的  TODO
   */
  autoInterview(){
    let _this = this;
    let info = this.optionData
    let shareToken = getOtherShareToken() || ''
    let url = `/api/recruit_sign_up/apply?recruitId=${info.workId}&interviewTime=${info.interviewTime}&status=2&specialStatus=1`
    if(shareToken != '' && shareToken.length > 2){
        url += `&jwtToken=${shareToken}`
    }

    doGetCode(url, '', true).then(data => {
        if(data.code === 10000){
            if(data.data.status === 1){
                // this.setIsSetResumeCache(false) 
                // this.setResumeCacheData()  //清除缓存数据
                // this.setResumeJobId()
                // this.setResumeJobName()
                // this.setResumeUsedJobId()
                // this.setResumeUsedJobName()
                // this.setInterViewId()
                // this.setInterViewTime() 
                uni.redirectTo({ url: `/pages/interview/result?time=${data.data.interviewTime}&id=${data.data.id}&name=${data.data.title}&interviewAddress=${data.data.interviewAddress}` })
            }else if(data.data.status === 3){
                // 岗位有特殊要求		
                uni.showToast({ title: '岗位有特殊要求', icon: 'none', duration: 1000 });	
                setTimeout(()=>{
                    uni.redirectTo({ url: `/pages/resume/special_resume?workId=${info.workId}&interviewTime=${info.interviewTime}` })
                },1000)		
    
            }else{
                uni.showToast({ title: '简历未完善', icon: 'none', duration: 1000, });
                // _this.setInterViewId(_this.workId)
                // _this.setInterViewTime(_this.interViewTime)
            }
        }else{
            setTimeout(()=>{
                wx.navigateBack()
            },1000)
        }
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})